package com.flame.user.message.mapper;

import java.util.List;

import com.flame.user.message.controller.vo.UserMessageVo;
import com.flame.user.message.entity.UserMessage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * flame_user_message 用户消息表
 *
 * @author 吴欣童
 * @since 2023-02-14 20:28:48
 */
@Mapper
public interface UserMessageMapper {

    List<UserMessage> page(UserMessageVo userMessageVo);

    void insert(UserMessage userMessage);

    void updateById(UserMessage userMessage);

    void deleteById(@Param("userId") String userId, @Param("messageId") Long messageId);

    UserMessage findById(@Param("userId") String userId, @Param("messageId") Long messageId);

    Integer countUserMessageByStatus(UserMessage userMessage);
}